﻿using System.IO;

namespace Sharper.Utils
{
    /// <summary>
    /// 操作Addin文件的工具类
    /// </summary>
    public static class AddinFileUtil
    {
        /// <summary>
        /// 删除指定目录下的文件
        /// </summary>
        /// <param name="fileName">文件名称</param>
        /// <param name="filePath">文件路径</param>
        /// <returns></returns>
        public static bool DeleteAddinFile(string filePath)
        {
            //文件是否存在
            if (!File.Exists(filePath))
            {
               return false; 
            }

            //删除文件
            File.Delete(filePath);
            return true;
        }

        /// <summary>
        /// 将文件复制到指定目录下
        /// </summary>
        /// <param name="source">源目录</param>
        /// <param name="dest">目标目录</param>
        public static bool CopyAddinFile(string sourcePath, string destPath)
        {
            if (string.IsNullOrEmpty(destPath))
            {
                return false;
            }

            //文件是否存在
            if (File.Exists(sourcePath))//必须判断要复制的文件是否存在
            {
                File.Copy(sourcePath, destPath, true);//三个参数分别是源文件路径，存储路径，若存储路径有相同文件是否替换
                return true;
            }
            else
            {
                return false;
            }
        }
    }
}
